/**************************************************************************************
 *
 * @(#) BaseBiz.java
 * @Package com.jgdt.jgdtkasannong_university_gene_backend.biz.content
 **************************************************************************************/
package com.jgdt.jgdtkasannong_university_gene_backend.biz.content;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jgdt.jgdtkasannong_university_gene_backend.common.response.PageRequest;
import com.jgdt.jgdtkasannong_university_gene_backend.vo.base.*;

import java.util.List;

/**
 * @description: 基地-biz
 * @author: huangAn
 * @createDate: 2025/04/24
 */
public interface BaseBiz {
    /**
     * 根据菜单返回基地区域标识
     * @param menuId
     * @return
     */
    List<BaseRegionVo> queryBaseRegionByMenu(Integer menuId);

    /**
     * 根据区域id查询区域详情
     * @param regionId
     * @return
     */
    RegionInfoVo queryRegionInfoById(Integer regionId);

    /**
     * 根据基地id查询基地信息
     * @param page
     * @return
     */
    BaseInfoVo queryBaseInfoById(PageRequest<QueryBaseInfoByIdParameter> page);

    /**
     * 根据基地id分页查询基地视频信息
     * @param page
     * @return
     */
    IPage<CameraDeviceVo> queryCameraDeviceVoPage(PageRequest<QueryBaseInfoByIdParameter> page);

    /**
     * 同步萤石云所有通道信息
     */
    void syncChannel();
}




